package com.jiantong.work.service;

import com.jiantong.work.model.AnimalMark;
import io.terminus.common.model.Response;

import java.util.List;
import java.util.Map;

/**
 * Created by mz on 6/7/17.
 *
 */
public interface AnimalMarkWriteService {

    /**
     * 添加一个动物标示号
     * @param animalMark 动物标示号对象
     * @return Long
     */
    Response<Long> createAnimalMark(AnimalMark animalMark);

    /**
     * 添加多个动物标示号
     * @param animalMarks 动物标示号对象集合
     * @return Integer
     */
    Response<Integer> createAnimalMarks(List<AnimalMark> animalMarks);

    /**
     * 更新一个动物标示号好
     * @param animalMark 动物标示号对象
     * @return Boolean
     */
    Response<Boolean> updateAnimalMark(AnimalMark animalMark);

    /**
     * 根据耳标号markNumber更新
     * @param animalMark
     * @return
     */
    Response<Boolean> updateAnimalMarkByNumber(AnimalMark animalMark);

    /**
     * 更新一个List<AnimalMark>
     * @param map
     * @return
     */
    Response<Boolean> updates(Map<String, Object> map);
}
